package com.example.demo.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.entity.Carousel;

/**
* @author Atanycosts
* @description 针对表【carousel】的数据库操作Service
* @createDate 2023-04-19 17:02:44
*/
public interface CarouselService extends IService<Carousel> {
    /**
     * 获取轮播图列表
     * @return 轮播图列表
     */
    Page<Carousel> getCarouselList(int page, int pageSize, String title);

    /**
     * 根据轮播图id获取轮播图信息
     * @param id 轮播图id
     * @return 轮播图信息
     */
    Carousel getCarouselById(Long id);

    /**
     * 新增轮播图
     * @param carousel 轮播图信息
     * @return 是否成功新增轮播图
     */
    void addCarousel(Carousel carousel);

    /**
     * 删除轮播图
     * @param id 轮播图id
     * @return 是否成功删除轮播图
     */
    boolean deleteCarousel(Long id);

    /**
     * 修改轮播图
     * @param carousel 轮播图信息
     * @return 是否成功修改轮播图
     */
    void updateCarousel(Carousel carousel);

}
